import java.util.Scanner;
public class Demo2 {
//fac方法计算一个整数 n 的阶乘
    public static int fac(int n){
        int ret=1;
        for(int i=1;i<=n;i++){
            ret *=i;
        }
        return ret;
    }
//fanSum计算从 1 到 n 的所有阶乘之和.
//通过一个 for 循环调用 fac 方法计算每个数的阶乘，并将结果累加到 sum 中
    public static int facSum(int n){
        int sum=0;
        for(int i=1;i<=n;i++){
            sum +=fac(i);
        }
        return sum;
    }

    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入一个数字n:");
        int n=sc.nextInt();
        System.out.println("1~"+n+"阶乘和为"+facSum(n));
        sc.close();
    }
}
